package com.iias.common.util.match;



import com.iias.common.util.arr.ZbArrayUtils;

import java.math.BigDecimal;

/**
 * 计算工具类
 */
public class MatchUtils {


    /**
     * 求最大值
     * @param ts
     * @param <T>  可计算基础的包装类型
     * @return  返回最大值的下标
     */
    public static<T> Integer maxIndex(T[] ts){
        if (ZbArrayUtils.empty(ts))return null;
        T max = null;
        Integer maxIndex= null;
        for (int i = 0; i < ts.length; i++) {
            if (ts[i] == null)continue;
            if (max == null){
                max = ts[i];
                maxIndex = i;
                continue;
            }
            if (new BigDecimal(String.valueOf(max)).compareTo(new BigDecimal(String.valueOf(ts[i]))) <0 ) {
                max = ts[i];
                maxIndex = i;
            }
        }
        return maxIndex;
    }
}
